﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

using Controller;
using System.IO;

namespace Fejllog
{
    public partial class FrmFejlBehandling : Form
    {
        ClsSystemController systemController;
        const string FILNAVN = "PatchNotes.txt"; // navnet på filen der oprettes/læses fra på hdd
        string fejlType;
        string dato;
        int fejlID;
        

        public FrmFejlBehandling(ClsSystemController systemController, string aktuelFejlType, string dato, int fejlID)
        {
            InitializeComponent();
            // Overført fra FrmStartUp
            this.systemController = systemController;
            fejlType = aktuelFejlType;
            this.dato = dato;
            this.fejlID = fejlID;
        }

        private void btnAnnuller_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnGem_Click(object sender, EventArgs e)
        {
            StreamWriter outputStream;

            // Lav fil eller åben den hvis den allerede er der
            if (File.Exists(FILNAVN))
            {
                outputStream = File.AppendText(FILNAVN);
            }

            else
            {
                outputStream = File.CreateText(FILNAVN);
            }

            outputStream.WriteLine(txtPatchNotes.Text + Environment.NewLine + Environment.NewLine);

            outputStream.Close();

            this.Close();            
        }

        private void FrmFejlBehandling_Load(object sender, EventArgs e)
        {
            btnAnnuller.Focus();
            
            // template til at skrive patch notes
            systemController.Behandelfejl(fejlID);
            txtPatchNotes.Text = "Behandlede fejl: "+ Environment.NewLine + fejlType + Environment.NewLine + Environment.NewLine + "Dato: "
            + Environment.NewLine+dato + Environment.NewLine + Environment.NewLine + "Note: " + Environment.NewLine;
        }
    }
}
